package InputOutputStreamDemo;

import java.io.*;
/**
 * 定义一个字符串变量readFilePath，表示要读取的文件的路径。这里的路径是硬编码的，
 * 指向了Windows系统下的某个特定位置。
 *
 * 创建一个File对象，将readFilePath作为参数传入。
 *
 * 使用try语句块来处理可能出现的异常。在try语句块中：
 *
 * 创建一个FileReader对象，将file作为参数传入。
 * 定义一个字符数组content，用于存储从文件中读取的内容。
 * 调用reader.read(content)方法，将文件内容读取到content数组中，
 * 并将读取到的字符数赋值给length变量。
 * 使用System.out.println(new String(content))将读取到的内容转换为字符串并输出到控制台。
 * 关闭reader对象。
 * 如果在读取文件过程中出现FileNotFoundException或IOException异常，
 * 使用catch语句块捕获异常，并将其封装为RuntimeException抛出。这样做的目的是简化异常处理，让调用者只需要处理运行时异常。
 *
 * */
public class ReadDemo {
    public static void main(String[] args) throws FileNotFoundException {
        String readFilePath = "C:"+ File.separator+"Users"+File.separator+"Administrator"+File.separator+"Desktop"
                +File.separator+"1"+File.separator+"test.txt";
        File file = new File(readFilePath);

        try {
            Reader reader = new FileReader(file);
            char [] content = new char[1024];
            int length = reader.read(content);
            System.out.println(new String(content));
            reader.close();
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }
}
